package weaver.interfaces.util;
/**
 * 
 * @ClassName: ExpenseUtil 
 * @Description: TODO
 * @author xiyufei
 * @date 2017-3-16 上午11:20:36 
 *
 */
public abstract  class  ExpenseCompareUtil {
	
	/**
	 * 
	 * @Title: compareExpense 
	 * @Description: 总方法
	 * @param @param workflowid
	 * @param @param ccode
	 * @param @param cexpenseitemcode
	 * @param @param citemcode
	 * @param @param kth
	 * @param @param fyje
	 * @param @param iyear
	 * @param @return    设定文件 
	 * @return boolean    返回类型 
	 * @throws
	 */
	public abstract boolean compareExpense(String workflowid,String ccode,String cexpenseitemcode,String citemcode,String kth,double fyje,String iyear);
 /**
  * 
  * @Title: compareExpense1 
  * @Description: 以科室+支出项目+项目控制
  * @param @param workflowid
  * @param @param ccode			//科室
  * @param @param cexpenseitemcode//支出项目
  * @param @param citemcode 	项目
  * @param @param fyje  金额
  * @param @param iyear 年度
  * @param @return    设定文件 
  * @return boolean    返回类型 
  * @throws
  */
	public abstract boolean compareExpense1(String workflowid,String ccode,String cexpenseitemcode,String citemcode,double fyje,String iyear);
	
	/**
	 * 
	 * @Title: compareExpense2 
	 * @Description: 预算以课题号+支出项目
	 * @param @param workflowid 
	 * @param @param cexpenseitemcode   支出项目
	 * @param @param kth		课题号
	 * @param @param fyje
	 * @param @param iyear
	 * @param @return    设定文件 
	 * @return boolean    返回类型 
	 * @throws
	 */
	public abstract boolean compareExpense2(String workflowid,String cexpenseitemcode,String kth,double fyje,String iyear);
	/**
	 * 
	 * @Title: compareExpense3
	 * @Description: 课题号总额
	 * @param @param workflowid 
	 * @param @param kth 课题号
	 * @param @param fyje
	 * @param @param iyear
	 * @param @return    设定文件 
	 * @return boolean    返回类型 
	 * @throws
	 */
	public abstract boolean compareExpense3(String workflowid,String kth,double fyje,String iyear);
	
	/**
	 * 
	 * @Title: compareExpense4 
	 * @Description: 支出项目控制
	 * @param @param workflowid
	 * @param @param cexpenseitemcode  支出项目
	 * @param @param fyje
	 * @param @param iyear
	 * @param @return    设定文件 
	 * @return boolean    返回类型 
	 * @throws
	 */
	public abstract boolean compareExpense4(String workflowid,String cexpenseitemcode,double fyje,String iyear);
	
	/**
	 * 
	 * @Title: compareExpense5 
	 * @Description: 科室+支出项目控制
	 * @param @param workflowid
	 * @param @param ccode	科室
	 * @param @param cexpenseitemcode  支出项目
	 * @param @param fyje
	 * @param @param iyear
	 * @param @return    设定文件 
	 * @return boolean    返回类型 
	 * @throws
	 */
	public abstract boolean compareExpense5(String workflowid,String ccode,String cexpenseitemcode,double fyje,String iyear);

}
